home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / nio / StringCharBuffer.class (.txt) < prev   
Encoding:
Java Class File  |  2006-11-29  |  1.8 KB  |  83 lines

  1. package java.nio;
  2.  
  3. class StringCharBuffer extends CharBuffer {
  4.    CharSequence str;
  5.  
  6.    StringCharBuffer(CharSequence var1, int var2, int var3) {
  7.       super(-1, var2, var3, var1.length());
  8.       int var4 = var1.length();
  9.       if (var2 >= 0 && var2 <= var4 && var3 >= var2 && var3 <= var4) {
  10.          this.str = var1;
  11.       } else {
  12.          throw new IndexOutOfBoundsException();
  13.       }
  14.    }
  15.  
  16.    public CharBuffer slice() {
  17.       return new StringCharBuffer(this.str, -1, 0, this.remaining(), this.remaining(), this.position());
  18.    }
  19.  
  20.    private StringCharBuffer(CharSequence var1, int var2, int var3, int var4, int var5, int var6) {
  21.       super(var2, var3, var4, var5, (char[])null, var6);
  22.       this.str = var1;
  23.    }
  24.  
  25.    private StringCharBuffer(CharSequence var1, int var2, int var3, int var4, int var5) {
  26.       super(var2, var3, var4, var5);
  27.       this.str = var1;
  28.    }
  29.  
  30.    public CharBuffer duplicate() {
  31.       return new StringCharBuffer(this.str, this.markValue(), this.position(), this.limit(), this.capacity());
  32.    }
  33.  
  34.    public CharBuffer asReadOnlyBuffer() {
  35.       return this.duplicate();
  36.    }
  37.  
  38.    public final char get() {
  39.       return this.str.charAt(this.nextGetIndex());
  40.    }
  41.  
  42.    public final char get(int var1) {
  43.       return this.str.charAt(this.checkIndex(var1));
  44.    }
  45.  
  46.    public final CharBuffer put(char var1) {
  47.       throw new ReadOnlyBufferException();
  48.    }
  49.  
  50.    public final CharBuffer put(int var1, char var2) {
  51.       throw new ReadOnlyBufferException();
  52.    }
  53.  
  54.    public final CharBuffer compact() {
  55.       throw new ReadOnlyBufferException();
  56.    }
  57.  
  58.    public final boolean isReadOnly() {
  59.       return true;
  60.    }
  61.  
  62.    final String toString(int var1, int var2) {
  63.       return this.str.toString().substring(var1, var2);
  64.    }
  65.  
  66.    public final CharSequence subSequence(int var1, int var2) {
  67.       try {
  68.          int var3 = this.position();
  69.          return new StringCharBuffer(this.str, var3 + this.checkIndex(var1, var3), var3 + this.checkIndex(var2, var3));
  70.       } catch (IllegalArgumentException var4) {
  71.          throw new IndexOutOfBoundsException();
  72.       }
  73.    }
  74.  
  75.    public boolean isDirect() {
  76.       return false;
  77.    }
  78.  
  79.    public ByteOrder order() {
  80.       return ByteOrder.nativeOrder();
  81.    }
  82. }
  83.